/*============================================================================*/
/*                        Tortoise Team                                       */
/*============================================================================*/
/*                        OBJECT SPECIFICATION                                */
/*============================================================================*
* C Include:        %HAL_DcMotor.h%
* Instance:         RPL_1
* %version:         1 %
* %created_by:      Jose Antonio Leon Jazo %
* %date_created:    Wensday October 3 7:11:01 2012 %
*=============================================================================*/
/* DESCRIPTION : Header file for the hardware abstraction layer for the dc 	  */
/*      motor                                                                 */
/*============================================================================*/
/* FUNCTION COMMENT : contains the prototypes of the functions used to control*/
/*      the dc motor                                                       */
/*                                                                            */
/*============================================================================*/
/*                               OBJECT HISTORY                               */
/*============================================================================*/
/*  REVISION |   DATE      |                               |      AUTHOR      */
/*----------------------------------------------------------------------------*/
/*  1.0      | 26/05/2012  | 	Inizialize Dc & set speed  | Antonio Leon     */
/*	1.1		 | 12/10/2012  |	Stop Dc motor & Start dc					  */
/*								motor								          */
/*  2.0      | 25/11/2012  |                               | Andres Torres    */						   
/* Integration under Continuus CM                                             */
/*============================================================================*/

#ifndef HAL_DCMOTOR_H                               /* To avoid double inclusion */
#define HAL_DCMOTOR_H

/* Includes */
/* -------- */
#include "stdtypedef.h"
#include "MAL_EMIOS.h"

/* Exported types and constants */
/* ---------------------------- */

/* Types definition */
/* typedef */

/*==================================================*/
/* Declaration of exported constants                */
/*==================================================*/
/* BYTE constants */

/* WORD constants */

/* LONG and STRUCTURE constants */

/*======================================================*/
/* Definition of RAM variables                          */
/*======================================================*/
/* BYTES */

/* WORDS */

/* LONGS and STRUCTURES */

/*======================================================*/
/* close variable declaration sections                  */
/*======================================================*/

/* Exported functions prototypes and macros */
/* ---------------------------------------- */

/* Functions prototypes */
extern void vfnInit_DcMotor(void);
extern void vfnStop_DcMotor(T_UWORD uw_dcChannel);
extern void vfnStart_DcMotor(T_UWORD uw_dcChannel);
extern void vfnSet_DcMotor(T_UWORD uw_speed, T_UWORD uw_dcChannel);  
extern T_UWORD vfnGet_Speed(T_UWORD uw_dcChannel); 

	
/* Functions macros */

/* Exported defines */
/* \def Dc_Min_Us
Minimum value of the Dc motor in us
*/
#define MIN_US				0

/* \def Dc_Max_us
Maximum value of the Dc motor in us
*/
#define MAX_US				20000

#endif
